package com.ruoyi.project.manage.project.mapper;

import com.ruoyi.project.manage.project.domain.Project;

import java.util.List;
import java.util.Map;

/**
 * 项目统计Mapper接口
 * 
 * @author fangkun
 * @date 2022-03-28
 */
public interface ProjectStatMapper
{
    /**
     * 项目总数、 总投资、 完成投资、 计划投资 统计
     * @return
     */
    Map getTotalStat(Project project);

    /**
     * 区域 项目总数、 总投资、 完成投资、 计划投资 统计
     * @return
     */
    List<Map> getAreaTotalStat(Project project);

    /**
     * 对指定列进行数量统计
     *
     * @param column 指定列字段
     * @param project 查询条件
     * @return
     */
    List<Map> getColumnStat(String column, String dictType, Project project);

    /**
     * 对指定列进行数量统计,加区域
     *
     * @param column 指定列字段
     * @param project 查询条件
     * @return
     */
    List<Map> getAreaColumnStat(String column, String dictType, Project project);

    /**
     * 获取项目数据
     * @param project
     * @return
     */
    List<Map> getProjectList(Project project);
}
